package com.example.wuren;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import android.content.SharedPreferences;

public class MainActivity extends AppCompatActivity {

    private EditText usernameEditText;
    private EditText passwordEditText;
    private Button loginButton;
    private Button registerButton;
    private SharedPreferences userPrefs; // 用户信息存储

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.login);

        // 初始化控件
        usernameEditText = findViewById(R.id.username_edit_text);
        passwordEditText = findViewById(R.id.password_edit_text);
        loginButton = findViewById(R.id.login_button);
        registerButton = findViewById(R.id.register_button);

        // 初始化SharedPreferences
        userPrefs = getSharedPreferences("UserPrefs", Context.MODE_PRIVATE);

        // 设置登录按钮点击事件
        loginButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 获取输入的用户名和密码
                String username = usernameEditText.getText().toString().trim();
                String password = passwordEditText.getText().toString().trim();

                // 验证用户
                if (validateUser(username, password)) {
                    Toast.makeText(MainActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
                    // 登录成功后跳转到ChooseActivity
                    Intent intent = new Intent(MainActivity.this, ChooseActivity.class);
                    startActivity(intent);
                    // 可以选择关闭当前登录页面，防止用户按返回键回到登录页
                    finish();
                } else {
                    Toast.makeText(MainActivity.this, "用户名或密码错误", Toast.LENGTH_SHORT).show();
                }
            }
        });

        // 设置注册按钮点击事件
        registerButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 跳转到注册页面
                Intent intent = new Intent(MainActivity.this, RegisterActivity.class);
                startActivity(intent);
            }
        });
    }

    // 验证用户信息
    private boolean validateUser(String username, String password) {
        // 1. 检查是否为空
        if (username.isEmpty() || password.isEmpty()) {
            return false;
        }

        // 2. 检查管理员账户（如果需要保留admin账户）
        if ("admin".equals(username) && "admin".equals(password)) {
            return true;
        }

        // 3. 从SharedPreferences中获取注册用户的密码
        String storedPassword = userPrefs.getString(username, null);

        // 4. 验证密码
        return storedPassword != null && storedPassword.equals(password);
    }
}